package com.inetools.gwetons.client.cssStyleChangerBySelector;


public enum JsDataPropertyIdentification {
	// For CssStyleChangerDataSet class
	CscbsDataSet( "cscbsDataSet", null),
	StyleChangerDataArray( "styleChangerDataArray", null),
	
	// For CssStyleChangerDataUnit class
	Repeatable( "repeatable", new Class<?>[]{ Boolean.class}), 
	Sequence( "sequence", new Class<?>[]{ Boolean.class}),
	SelectorUnitArray ( "selectorUnitArray", null),
	
	// For DataUnitByStyleSelector class
	Selector( "selector", new Class<?>[]{ String.class}), 
	Style( "style", new Class<?>[]{ String.class}), 
	IsNumericColor( "isNumericColor", new Class<?>[]{ Boolean.class}), 
	InitValueStrInitializationOn( "initValueStrInitializationOn", new Class<?>[]{ Boolean.class}), 
	InitValue( "initValue", new Class<?>[]{ String.class, Integer.class}), 
	NumericInitValueOn( "numericInitValueOn", new Class<?>[]{ Boolean.class}), 
	EndValueStrInitializationOn( "endValueStrInitializationOn", new Class<?>[]{ Boolean.class}), 
	EndValue( "endValue", new Class<?>[]{ String.class, Integer.class}), 
	NumericEndValueOn( "numericEndValueOn", new Class<?>[]{ Boolean.class}),  
	ValueUnit( "valueUnit", new Class<?>[]{ String.class}), 	// http://w3schools.com/cssref/css_units.asp 
	ValuePrefix( "valuePrefix", new Class<?>[]{ String.class}), 
	ValueSuffix( "valueSuffix", new Class<?>[]{ String.class}), 
	Period( "period", new Class<?>[]{ Integer.class}), 
	Interval( "interval", new Class<?>[]{ Integer.class}), 
	Reversible( "reversible", new Class<?>[]{ Boolean.class}); 
	
	private String jsPropertyName; 
		public String getJsPropertyName() {
			return jsPropertyName;
		}
	private Class<?>[] types;
		public Class<?>[] getTypes() {
			return types;
		}
	private JsDataPropertyIdentification( String jsPropertyName, Class<?>[] types) {
		this.jsPropertyName = jsPropertyName;
		this.types = types;
	}
}
